package controlador;
import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import modelo.Categoria;
import modelo.CategoriaDao;
import vista.frmCategoria;

public class controladorCategoria implements ActionListener{
private frmCategoria frmcate;

public controladorCategoria() {
	super();
	this.frmcate = new frmCategoria();
	this.frmcate.setLocation(480,210);
	this.frmcate.setVisible(true);	
	this.frmcate.addListener(this);		
}

@Override
public void actionPerformed(ActionEvent e) {
	String actionCommand = e.getActionCommand();
	if (actionCommand.equals("Guardar")) {
		RegistrarCategoria();
	}		
	else if (actionCommand.equals("Cancelar")) {
		frmcate.borrarDatos();
	}else if(actionCommand.equals("Salir"))
	{
		this.frmcate.dispose();
	}
}

private void RegistrarCategoria(){
  	try
	{
    	if(frmcate.getcodigocategoria().equals("") || 
    			frmcate.getnombrecategoria().equals(""))
    		
    		frmcate.mostrarMensaje("Debe llenar todos los datos para poder registrar la categoria");
    	else
    	{
    		CategoriaDao categoriadao = new CategoriaDao();
	        Categoria categoria = new Categoria(frmcate.getcodigocategoria(),frmcate.getnombrecategoria());		    
	        categoriadao.RegistrarCategoria(categoria);
	    	frmcate.mostrarMensaje("La Categoria fue registrada con exito");
	    	frmcate.borrarDatos();
    	}
	}catch(Exception e)
	{
		frmcate.mostrarMensaje("No se pudo registrar la categoria, verifique que los datos sean correctos");
	  	frmcate.borrarDatos();
	}
}

}
